Skip to main content

CNC 例 09: 工具長補正の使用

を参照してください CNC09_ToolLengthCorr.project のインストールディレクトリにあるサンプルプロジェクト CODESYS..\CODESYS SoftMotion\Examples.

この例では、 SMC_ToolLengthCorr 工具の長さを補正する POU。

工具長補正のトピックの詳細については、次を参照してください。 前処理

応用

この例では、Gantry3キネマティックが追加された方向軸(AxisA)Z軸を中心に回転できます。次に、Z方向に2単位の長さの工具が、配向軸に取り付けられます。

簡単なCNCプログラムを実行する必要があります。これは外部としてプロジェクトに保存されます CNC.cnc ファイルであり、テキストエディタで開くことができます。 CNCプログラムでは、工具長補正は最初にGコードによってアクティブ化されます G43。 The IJ、 と K パラメータは、このためのX、Y、およびZ方向のオフセットに対応します。次に、XY平面で3つのポイントが移動します。最後のポイントへの移動中に、追加の軸Aも90度回転します。

N000 G43 I0 J0 K2 (Activate tool length correction with tool offset X=0 Y=0 Z=2)
N010 G01 X10 F10 E100 E-100
N020 G03 Y10 R5N030 G01 X0 A90

アプリケーションは複数の部分で構成されています。の中に CNC_PreparePath プログラム、CNCプログラム CNC.cnc コントローラからファイルとしてインポートされ、前処理されます。の中に CNC プログラムでは、他の例のように、ドライブが最初にオンになります。次に、以前に読み取ったCNCプログラムの補間が実行されます。各サイクルで、補間器は設定された位置を出力します (piSetPosition)およびツールの現在のオフセット (adToolLength)。 The SMC_ToolLengthCorr POUは、指定された工具長を補正するためにこの情報を必要とします。次に、補正された位置が変換され、最終的に軸に渡されます。 SMC_ControlAxisByPos POU。

ヒント

プログラムは他の例とほとんど同じです。のみ SMC_ToolLengthCorr POUは、補間器によって出力された設定位置を処理するために、補間器の後、変換の前に挿入されています。

sm_img_cnc_example9_1.png

試運転

作成したプログラムをコンパイルして起動します。プログラムはすぐにCNCの動きを実行します CNC_PreparePath.xStart 入力が設定されました。あなたはクリックすることができます 始める ボタンをクリックして、アプリケーションまたはビジュアライゼーションでこの変数を設定します。プログラムが完全に実行されたら、新しい立ち上がりエッジを適用してプログラムを再起動できます。

CNCプログラムの実行中に、補間器の出力に注意してください(piSetPositionadToolLength)および補正された位置(piOut)の SMC_ToolLengthCorr POU。

注:の回転 AxisA この例では、CNCプログラムの最後の移動中に、補正されたデカルト位置に(追加の)影響はありません。これは、ツールがZ方向にオフセットしかないためです。ツールのオフセット(CNCファイル内、アプリケーションフォルダー内のコントローラー上)にX方向とY方向にコンポーネントを追加すると、 AxisA 最後の動きの間、補正された位置に追加の効果があります。